package br.com.speedprevweb.bean;

import br.com.speedprevweb.dao.ClienteDao;
import br.com.speedprevweb.dao.impl.ClienteDaoImpl;
import br.com.speedprevweb.model.Cliente;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

@ManagedBean(name = "clienteBean")
@ViewScoped
public class ClienteBean implements Serializable{

  private Cliente cliente;
  private List<Cliente> clientes;

  public ClienteBean() {
    if (cliente == null) {
       cliente = new Cliente();
    }
    
    if (clientes == null) {
        clientes = new ArrayList<Cliente>();
    }
    populaLista();
  }

  private void populaLista() {
    List lst = new ClienteDaoImpl().listarTodos();
    for (int i = 0; i < lst.size(); i++) {
      clientes.add((Cliente) lst.get(i));
    }
  }
  
  public Cliente getCliente() {
    return cliente;
  }
  
  public void setCliente(Cliente cliente) {
    this.cliente = cliente;
  }
  
  public List<Cliente> getClientes() {
    return clientes;
  }
  
  public void setClientes(List<Cliente> clientes) {
    this.clientes = clientes;
  }

  public void salvar(Cliente cliente) {

    boolean ok;

    ClienteDaoImpl clienteDao = new ClienteDaoImpl();
    //if (clienteDao.inserir(this.cliente)) {
    clienteDao.inserir(cliente);
      FacesContext context = FacesContext.getCurrentInstance();
      context.addMessage(null, new FacesMessage("Successful", "Cliente incluído com sucesso."));
  }
}